Objetivos
Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:
- Implementar, testar e corrigir programas de complexidade média, organizados em módulos escritos em linguagem C, podendo envolver o uso de bibliotecas, normalizadas ou outras;
- Relacionar os mecanismos da linguagem C com o modelo computacional que suporta a execução;
- Desenvolver estruturas de dados dinâmicas, recorrendo à definição de tipos e ao alojamento dinâmico de
- memória, e algoritmos, caraterizando o respetivo custo computacional;
- Desenvolver e utilizar implementações genéricas de algoritmos, aplicáveis a diversos tipos de dados, com recurso à parametrização das operações a realizar;
- Identificar e explorar as funcionalidades das bibliotecas normalizadas;
- Descrever como os programas são compilados, ligados, carregados e executados.